home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload Trio 2 / Shareware Overload Trio Volume 2 (Chestnut CD-ROM).ISO / dir34 / dos999.zip / 2102.TXT < prev    next >
Text File  |  1993-03-31  |  6KB  |  133 lines

  1. ___________________________________________________________________________
  2. STACKER NOTE                                                   STACKER NOTE
  3. Title: Loading Stacker into Upper Memory with MS-DOS 5.0 or Windows 3.1. 
  4. STAC FAX Index #2102 - 6/19/92                          
  5. ___________________________________________________________________________
  6.  
  7. Background.
  8.  
  9.    MS-DOS 5.0 and Windows 3.1 come with  an expanded memory manager, 
  10.    EMM386.EXE, that enables the loading of device drivers and TSRs into the 
  11.    Upper Memory area on 386 and 486 machines.  The Stacker device driver may 
  12.    be loaded into this area if the system is configured properly and if there 
  13.    is an upper memory block (UMB) large enough to accommodate the driver's 
  14.    initialization size.  Stacker reports the initialization size of its 
  15.    device driver at boot time.   As EMM386 loads, it reports the size of the 
  16.    largest UMB. (Use the pause key during system boot to view these figures.)  
  17.    If you attempt to load the Stacker driver into the UMBs and they are not 
  18.    large enough, the driver will simply load into the lower 640k of 
  19.    conventional memory.  
  20.  
  21.    Optimizing upper memory usage can be a complex task.  Freeing up UMBs that 
  22.    are large enough may require much trial and error.  You may even have to 
  23.    experiment with the order in which device drivers are loaded.  This 
  24.    document provides the necessary configuration information to get you 
  25.    started.  
  26.  
  27. Requirements.
  28.  
  29.    1. The computer must be a 386 or 486 with at least 1MB of memory.
  30.   
  31.    2. The Config.sys file must contain the following statements (in this 
  32.       order):
  33.  
  34.       DEVICE=C:\<dir>\HIMEM.SYS               (where <dir> is DOS or WINDOWS)    
  35.       DEVICE=C:\<dir>\EMM386.EXE   switches   (switches are explained later)         
  36.       DOS=UMB   (or DOS=HIGH,UMB)
  37.    
  38.    3. You need to tell DOS to load the Stacker device HIGH by changing the          
  39.       syntax from  DEVICE=  to   DEVICEHIGH= in Config.sys.  For example,
  40.  
  41.                   DEVICE=C:\STACKER\STACKER.COM  C:\STACVOL.DSK
  42.       becomes     DEVICEHIGH=C:\STACKER\STACKER.COM  C:\STACVOL.DSK 
  43.      
  44.       NOTES: 
  45.        
  46.       1. Make sure HIMEM.SYS and EMM386.EXE exist on the uncompressed boot 
  47.          drive or they will not be available during system startup.
  48.          
  49.       2. Stacker's SSWAP program is not memory resident.  Therefore, it is
  50.          not necessary to load its device driver high.
  51.          
  52. EMM386.EXE Switches.
  53.      
  54.    The switches (parameters) tell EMM386 to perform a variety of functions 
  55.    like opening the Upper Memory Area for device drivers and TSRs, or to
  56.    create Expanded (EMS) memory for applications.  The switches you choose 
  57.    will depend on your applications and the type of memory they require.
  58.        
  59.       1. If some applications use EMS memory, use the RAM parameter.  This 
  60.          will provide access to the UMBs and create a 64k EMS page frame. 
  61.           
  62.          For example:  DEVICE=c:\DOS\EMM386.EXE RAM 
  63.         
  64.       2. If no EMS memory is required, use the NOEMS parameter.  This 
  65.          will provide access to the UMBs and create 64K more usable space 
  66.          than the RAM parameter.  No EMS services will be provided.
  67.           
  68.          For example:  DEVICE=c:\DOS\EMM386.EXE  NOEMS
  69.        
  70.       3. In order to free up the MAXIMUM amount of upper memory, you can
  71.          add the m9 parameter.  When used in conjunction with the RAM 
  72.          parameter, this will inform EMM386 to position the page frame
  73.          at address E000h, freeing up an additional 64K of RAM.  When used 
  74.          with the NOEMS parameter, the 64k memory block starting at E000h 
  75.          will be added to the available UMBs.  
  76.           
  77.          For example:   DEVICE=c:\DOS\EMM386.EXE NOEMS m9
  78.           
  79.          This line will free up the maximum amount of UMBs on most systems.  
  80.          It is possible to specify other memory starting address with the 
  81.          m# parameter.  Please consult your DOS or Windows manual.
  82.          
  83.          NOTE: This option will work on most IBM-compatible machines. 
  84.                However, a few machines like the PS/2 contain BIOS information 
  85.                at E000.  You will not be able to use the M9 option on these 
  86.                machines.       
  87.  
  88. Checking Stacker's memory location.
  89.  
  90.    To see if the Stacker device driverwas successfully loaded into the UMBs, 
  91.    use the DOS MEM command. Type: MEM /C  to view the memory map.
  92.      
  93. The Stacker XT/8 coprocessor card and EMM386. 
  94.   
  95.    If you have the XT/8 coprocessor card, it will be necessary to 
  96.    exclude the 16K upper memory address range that it uses from use 
  97.    by EMM386.  For example, if the coprocessor base address is cc00, 
  98.    add  x=cc00-cfff to the EMM386 device driver.  You can determine the
  99.    coprocessor address by examining the /B= parameter on the Stacker 
  100.    device line in Config.sys.  For example, if /B=CC00, the EMM386 
  101.    line would read:
  102.  
  103.               DEVICE=C:\DOS\EMM386.EXE NOEMS m9 x=cc00-cfff
  104.      
  105.    Failure to exclude the address will result in the message "Coprocessor 
  106.    not functioning, invoking software driver".
  107.   
  108.    The following table lists the seven possible memory ranges, based on the 
  109.    base address of the XT/8 coprocessor card:
  110.           
  111.           Base Address   <range> to Exclude
  112.           
  113.           ------------   ------------------
  114.           c400           c400-c7ff
  115.           c800           c800-cbff
  116.           cc00           cc00-cfff
  117.           d000           d000-d3ff
  118.           d400           d400-d7ff
  119.           d800           d800-dbff
  120.           dc00           dc00-dfff
  121.  
  122.    NOTE: The Stacker AT/16 card uses an exclusive I/O address so
  123.          it requires no special treatment.
  124.  
  125. ___________________________________________________________________________
  126. Copyright 1993, Stac Electronics                    
  127.  
  128.      
  129.      
  130.      
  131.      
  132.      
  133.